{{ dashGreeting }}
Saks Initiative
public
Company Time:
{{ clock }}
insert_chart
{{ cashCardTitle }}
account_balance_wallet
{{ cashReceivedLabel }}
{{ cashToday }}
Money received from payments
credit_card
{{ cashTxLabel }}
{{ txToday }}
Number of payment transactions
receipt_long
Payment Breakdown
{{ row.method }}
{{ row.amount }}
work
Job Summary
work
Total Jobs
{{ totalJobs }}
{{ jsTotalCaption }}
error
Incomplete Jobs
{{ incompleteJobs }}
Jobs pending or in progress
{{ stage.name }}
{{ stage.count }}
Income & Expense
Income
Expense
Income
{{ ieIncomeTotal }}
Expense
{{ ieExpenseTotal }}
Net
{{ ieNetTotal }}
Top Expenses
{{ topExpTotal }} this month
Top share
{{ topExpLeadPct }}
{{ topExpLeadName }}
{{ e.name }}
{{ e.amount }}
{{ e.pct }}
print
Jobs Due Soon
{{ job.title }}
{{ job.customer }}
{{ job.status }}
{{ job.due }}
event_available
No jobs due yet.
credit_card
Outstanding Receivables
{{ receivablesTotal }}
{{ row.customer }}
{{ row.invoice }} · {{ row.age }}
{{ row.amount }}
savings
Nothing outstanding.
keyboard_command_key
Shortcuts
Jump to any workspace
{{ cdType }}
{{ cdStatusLabel }}
call
mail
place
{{ s.icon }}{{ s.label }}
{{ ncFormTitle }}
{{ ncFormSub }}
warning
{{ ncConflictTitle }}
{{ ncConflictNote }}
Record already on file
{{ ncConflictOwner }}
{{ ncConflictMeta }}
Customer Type *
Customer type affects pricing and service offerings.
Phone Number *
{{ ncPhoneError }}
Customers
{{ custSubtitle }}
content_copy
{{ custDupeNote }}
{{ selectedCount }} selected
New Job
Pick a category and service — the price is worked out for you.
1Service category
{{ jdCatCountLabel }}
2Customer & service
Customer
lock
No customer matches that search.
Service
{{ jdSvcNoneText }}
3Specification & pricing
straightenDimensions
Size Preset
Unit
tunePrice Adjustments
Assign To
Job Card
Every service rendered to one customer on one day, with sizes and quantities.
{{ s.icon }}{{ s.label }}
Job Management
Today's Jobs
{{ jobDate }}
New job by category
{{ jobPageLabel }}
Job no.Job / serviceCustomerCategoryStatusPaymentAmount
{{ j.no }}
{{ j.title }}
Due {{ j.due }} · {{ j.qty }}
{{ j.customer }}
{{ j.category }}
{{ j.status }}
{{ j.alloc.label }}{{ j.alloc.note }}
{{ j.amount }}
inventory_2
No jobs found
for {{ jobDate }}
Try adjusting your filters.
{{ qtTitle }}
Quotes & Invoices
Create estimates and turn approved ones into jobs
{{ docResultLabel }}
Doc no.TypeDescriptionCustomerIssuedDueStatusAmount
{{ d.no }}
{{ d.type }}
{{ d.title }}
Balance {{ d.balance }}
{{ d.customer }}
{{ d.date }}
{{ d.due }}
{{ d.status }}
{{ d.amount }}
description
No documents found
Try adjusting your search, customer or date range.
Payments
Every payment received, what it settled, and what is still unallocated
{{ k.icon }}{{ k.label }}
{{ k.note }}
Receivables
{{ arOutstanding }} outstanding · average age {{ arAvgDays }}
mark_email_read
{{ arToast }}
credit_cardOutstanding
{{ arOutstanding }}
Across the current filter
descriptionTotal owed
{{ arInvoiced }}
Total owed by customers
savingsPart payments
{{ arCollected }}
Already collected
warningOver 30 days
{{ arOverdue }}
Needs chasing this week
Customer owesCustomerOldest dueAgeOwedPaidBalance
{{ r.invoice }}
{{ r.dueLabel }}
{{ r.days }}
{{ r.amount }}
{{ r.customer }}
{{ r.title }}
{{ r.paid }}
{{ r.balance }}
task_alt
Nothing outstanding
No open invoices match this ageing band or customer.
{{ expFormTitle }}
Record what was spent, who it went to, and how it was paid.
Category
Payment method
Expenses
Track what the shop spends against what it earnstrending_downTotal spend
{{ expTotal }}
Across the current filter
check_circleSettled
{{ expPaid }}
Already paid out
hourglass_topAwaiting payment
{{ expPending }}
Bills still due
leaderboardBiggest category
{{ expTopCategory }}
{{ expCount }} entries recorded
{{ expResultLabel }}
ReferenceExpenseCategoryVendorDateStatusAmount
{{ e.ref }}
lockEditing expenses needs permission
{{ e.item }}
{{ e.account }} · logged by {{ e.user }}
{{ e.icon }}{{ e.category }}
{{ e.vendor }}
{{ e.date }}
{{ e.status }}
{{ e.amount }}
receipt_long
No expenses found
Try a different category, status or date range.
Reports
{{ repTypeLabel }} · {{ repRangeLabel }}
{{ k.label }}
{{ k.value }}
{{ k.delta }}
{{ k.note }}
{{ repGroupTitle }}
Monthly target {{ repTarget }}
{{ g.name }}
{{ g.count }}
{{ g.value }}
bar_chart
{{ repGroupsEmptyNote }}
{{ k.label }}
{{ k.value }}
{{ k.note }}
Why each record is or isn't revenue
Only accepted invoices and confirmed jobs count, net of VAT. Quotes, drafts, raised invoices awaiting acceptance, declined, void and cancelled records count ₵0. A job billed on an invoice is counted on the invoice only.
RefCustomerTypeStatusDatePaidOutstanding
{{ r.ref }}
{{ r.type }}
{{ r.status }}
{{ r.date }}
{{ r.paid }}
{{ r.outstanding }}
{{ cfgSectionTitle }}
{{ cfgSectionDesc }}
{{ svcOtherNote }}
{{ cfgSvcCountLabel }}
{{ r.icon }}
{{ r.name }}
{{ r.desc }}
{{ r.services }}
{{ r.jobs }}
{{ r.initial }}
{{ r.name }}
{{ r.desc }}
schedule{{ r.terms }}
group{{ r.used }}
Preset nameDimensionsUsed forUnitPriceActions
crop_free
{{ r.name }}
{{ r.dims }}
{{ r.usedFor }}
{{ r.price }}
{{ cfgFormTitle }}
{{ cfgFormSubtitle }}Service Information
Category *
Pricing Tiers
straighten
Dimensions & materials
Unit
Material
{{ c.label }}
{{ c.value }}
Suggested rate
{{ cfgFormTotal }}
Service Status
Control whether this service is active and availableStatus Tracking
Mark this service if its jobs move through the status lifecycle (pending → in progress → completed).
Payment terms
Unit
Dimensions
{{ cfgFormDimsPreview }}
Financial Settings
{{ finTotalBalance }} across {{ finAccountCount }} active accounts{{ finFormTitle }}
warning
{{ finUnlinkedNote }}
{{ a.icon }}
{{ a.name }}
Primary
{{ a.detail }}
{{ a.linkIcon }}{{ a.linkLabel }}
{{ a.methods }}
south_west{{ a.moneyIn }} in
north_east{{ a.moneyOut }} out
{{ a.movementNote }} · opening {{ a.opening }}
Current balance
{{ a.balance }}
Charges
{{ a.fees }}
Expense categories
{{ finSpendTotal }} recorded spend
{{ c.icon }}
{{ c.name }}
{{ c.count }}
{{ c.total }}
Cost centers
{{ finBudgetTotal }} total budget
Cost centerMapped categoriesBudgetSpentRemainingUtilisation
{{ c.name }}
{{ c.code }} · {{ c.owner }}
{{ c.categories }}
{{ c.budget }}
{{ c.spent }}
{{ c.remaining }}
{{ c.pct }}
{{ setPageTitle }}
{{ setPageDesc }}X
{{ bizName }}
{{ bizAddress }}
Contact person
{{ umEditTitle }}
{{ umEditSub }}
Role
Plan Usage
{{ umUsed }}
/ {{ umSeats }}
group
Recent Activity
{{ umActiveRecent }}
/ {{ umUsed }}
monitoring
Permission Issues
{{ umIssues }}
warning
{{ umListTitle }}
UserRoleLast LoginActions
{{ u.name }}
{{ u.email }}
{{ u.role }}
{{ u.lastLogin }}
group_off
No {{ umEmptyWord }} users
Users you suspend will appear here.
Roles
{{ permRoleSummary }}Permissions
for {{ permRoleName }}
shield
Add an extra layer of security to your account with email-based verification codes.
Two-Factor Authentication
Email OTP Authentication
Receive verification codes via email when logging in.
{{ twoFaBadge }}
{{ twoFaNoteIcon }}
{{ twoFaNote }}
lock
Manage your account password and security preferences.
Password Security
Password
Last updated: {{ passwordUpdated }}
Change password in User Management
vpn_key
Monitor and manage your active sessions across devices.
Session Management
Current Session
Active since: {{ sessionSince }}
Active
devices
{{ s.device }}
{{ s.place }} · {{ s.when }}
This device
Appearance & display
Data & backup
check_circle{{ backupNote }}
cloud_done
{{ b.name }}
{{ b.detail }}
{{ b.status }}
Payment methods
Methods offered when recording a payment. Turning a method off hides it for new payments; past payments keep it. Customer credit is built in and applied from a customer's credit balance.
{{ m.name }}
sms
SMS service
{{ smsNotifStatus }}
{{ smsServiceLabel }}
mark_email_readSent this month
{{ smsSentCount }}
messages delivered
errorFailed
{{ smsFailedCount }}
retry from the message log
Custom sender ID
Messages sent through your own provider account are billed directly by that provider. Update the connection details under API Settings.Notification triggers
Choose which events send an automatic message.
{{ t.name }}
{{ t.desc }}
{{ t.stateLabel }}
{{ tpl.title }}
{{ tpl.desc }}
{{ tpl.badge }}
Preview
{{ tpl.preview }}
{{ tpl.testNoteIcon }}{{ tpl.testNote }}
{{ smsTplNoteIcon }}{{ smsTplNote }}
api
Point XprintPro at your provider's HTTP API. Credentials are stored against your company only.
Gateway connection
{{ smsApiStatusIcon }}{{ smsApiStatus }}
{{ c.label }}
{{ smsApiNoteIcon }}{{ smsApiSavedNote }}
Delivery webhook
Give this URL to your provider so delivery receipts update the message log.
{{ smsWebhookUrl }}
terminal
Send a test message
{{ smsApiMethod }} · {{ smsApiAuth }}{{ smsApiCurl }}
Bulk SMS
Send one message to a group of customers.
Audience
{{ smsBulkChars }}
{{ smsBulkCost }}
estimated cost · {{ smsBulkCount }} recipients
check_circle{{ smsBulkNote }}
construction
{{ stubTitle }}
This module isn't built yet. Tell me what it should contain and I'll design it next.